/**
 * 
 */
package com.neusoft.cmsprojects.service;

import java.io.IOException;

import org.apache.struts2.json.JSONException;

import com.dreamtags.model.Page;
import com.neusoft.cmsprojects.model.CArticlesort;
import com.neusoft.cmsprojects.model.TbArticle;

/**
 * index:		文章管理相关的业务层接口
 * @author guanhaimin
 * date:2014年12月20日下午7:21:05
 */
public interface ArticleManagementService {

	/**
	 * index:		添加文章类别
	 * @author guanhaimin
	 * @date 2014年12月20日 下午8:09:00
	 * @param carticlesort void
	 * @throws Exception 
	 */
	void addArticleCategory(CArticlesort carticlesort) throws Exception;

	/**
	 * index:		获取所有的文章类别
	 * @author guanhaimin
	 * @param condition 
	 * @throws JSONException 
	 * @date 2014年12月22日 上午9:37:58 void
	 */
	void getArticleCategory(int currentPage, int pageSize, String condition) throws JSONException;

	/**
	 * index:		删除文章类别
	 * @author guanhaimin
	 * @date 2014年12月22日 下午7:38:27
	 * @param id void
	 * @throws Exception 
	 */
	void deleteArticleCategory(int id) throws Exception;

	/**
	 * index:		指删除文章类别
	 * @author guanhaimin
	 * @date 2014年12月22日 下午9:51:08
	 * @param list void
	 * @throws Exception 
	 */
	void batchDeleteArticleCategory(String list) throws Exception;

	/**
	 * index:		通过id获取文章类别
	 * @author guanhaimin
	 * @date 2014年12月22日 下午10:29:28
	 * @param id void
	 */
	void getArticleCategoryById(int id);

	/**
	 * index:		修改文章类别
	 * @author guanhaimin
	 * @date 2014年12月22日 下午10:39:29
	 * @param carticlesort void
	 * @throws Exception 
	 */
	void updateArticleCategory(CArticlesort carticlesort, int id) throws Exception;

	/**
	 * index:		保存文章
	 * @author guanhaimin
	 * @date 2014年12月23日 上午9:58:14
	 * @param tbarticle void
	 * @param contente 
	 * @param content 
	 * @throws Exception 
	 */
	void saveArticle(TbArticle tbarticle, String content, String contente) throws Exception;

	/**
	 * index:		获取文章类别
	 * @author guanhaimin
	 * @date 2014年12月23日 上午10:05:29 void
	 */
	void getArticleCategorySort();

	/**
	 * index:		获取文章
	 * @author guanhaimin
	 * @date 2014年12月23日 上午11:20:07
	 * @param currentPage
	 * @param pageSize void
	 * @param condition 
	 * @throws JSONException 
	 */
	void getArticle(int currentPage, int pageSize, String condition) throws JSONException;

	/**
	 * index:		通过id获取文章
	 * @author guanhaimin
	 * @date 2014年12月23日 上午11:36:36
	 * @param id void
	 */
	void getArticleById(int id);

	/**
	 * index:		修改文章
	 * @author guanhaimin
	 * @date 2014年12月23日 下午12:29:28
	 * @param tbarticle
	 * @param content
	 * @param contente void
	 * @throws Exception 
	 */
	void updateArticle(TbArticle tbarticle, String content, String contente) throws Exception;

	/**
	 * index:		保存文章图片
	 * @author guanhaimin
	 * @date 2014年12月23日 下午1:36:38
	 * @param content
	 * @param opt void
	 * @throws IOException 
	 */
	void saveFile(String content, String opt, int id) throws IOException;

	/**
	 * index:		删除文章
	 * @author guanhaimin
	 * @date 2014年12月23日 下午2:07:06
	 * @param id void
	 * @throws Exception 
	 */
	void deleteArticle(int id) throws Exception;

	/**
	 * index:		批量删除文章
	 * @author guanhaimin
	 * @date 2014年12月23日 下午2:48:15
	 * @param list void
	 * @throws Exception 
	 */
	void batchDeleteArticle(String list) throws Exception;

}
